1
Anatomía de las sentencias en C++
AI037Lesson 8
00:00

En C++, el viaje desde valores abstractos hasta la ejecución comienza con la sentencia. Una sentencia de expresión se crea simplemente al añadir un punto y coma a una expresión, obligando al compilador a evaluarla y avanzar en el flujo de control de forma secuencial.

1. La sentencia nula

Una sentencia nula (;) es un marcador de posición utilizado cuando el lenguaje requiere una sentencia pero tu lógica no lo necesita. Aunque puede ser útil en algunos bucles, ten cuidado con la sentencia nula innecesaria—un punto y coma accidental después de un while o if encabezado puede provocar errores lógicos devastadores en los que se ignora el cuerpo previsto.

⚠️ Advertencia (p. 235): Un punto y coma accidental después de un encabezado de bucle crea una sentencia nula como cuerpo, a menudo provocando bucles infinitos.

2. Sentencias compuestas (bloques)

Una sentencia compuesta, o bloque, es una secuencia de sentencias encerradas entre llaves { }. Se trata como una única unidad de ejecución. Los bloques definen su propio ámbito; los nombres definidos dentro son invisibles desde fuera.

Sentencia simpleval = x + y;std::cout << val;Sentencia compuesta (bloque){val = x + y;return val;}
Nota (p. 235): A diferencia de las sentencias simples, un bloque no está terminado por un punto y coma.
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>